//
//  NSBundle+extention.swift
//  Weibo
//
//  Created by 唐润欣 on 16/6/18.
//  Copyright © 2016年 唐润欣. All rights reserved.
//

import Foundation

let versionUserDefalutKey = "CFBundleShortVersionString"

extension NSBundle {
    
    ///  获取当前的app的版本号
    ///
    ///  - returns: 返回当前的版本号的字符串
    class func getCurrentVersion() ->String {
        
        return NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"]! as! String
    }
    
    ///  存储当前的版本号
    class func saveCurrentVersion() {
        
        let currentVersion = getCurrentVersion()
        NSUserDefaults.standardUserDefaults().setValue(currentVersion, forKey: versionUserDefalutKey)
    }
    
    ///  检查当前是否是新版本
    class func checkIfNewVersion() ->Bool {
        
        let savedVersion = NSUserDefaults.standardUserDefaults().objectForKey(versionUserDefalutKey) as? String
        let currentVersion = getCurrentVersion()
        
        //把当前版本保存
        saveCurrentVersion()
        
        //如果savedVersion为nil（说明是第一天安装版本）或者currentVersion大于savedVersion，说明是新版本
        return (savedVersion == nil || currentVersion > savedVersion) ? true : false
    }
}
